package com.hhkj.study.admin.resource.service.extend;

import com.hhkj.study.admin.course.enums.CourseAssocResourceTypeEnum;
import com.hhkj.study.admin.resource.entity.ResourceCourseBase;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
 * 课程资源扩展service基类
 * @Author luowu
 * @Date 2024/10/15 涵 9:04:35
 */

public interface ResourceCourseBaseExtendService {

    /**
     * 资源类型 视频/直播等
     * @return
     */
    CourseAssocResourceTypeEnum getCourseResourceTypeEnum();

    /**
     * 通过idList获取资源列表
     * @param idList
     * @return
     */
    List<? extends ResourceCourseBase> listByIdList(Collection<Long> idList);

    /**
     * 在已有的所有资源中获取符合资源id列表中的资源列表
     * @param idList
     * @param resourceList
     * @return
     */
    List<? extends ResourceCourseBase> getResouceListByIdList(Collection<? extends Serializable> idList, List<? extends ResourceCourseBase> resourceList);
}
